import { getAreaInfo } from '@/api/home'
/* 判断是否使用当前定位城市 */
export const getMyCity = () => {
  // 获取本地存储的城市数据
  const localCity = JSON.parse(localStorage.getItem('hk-city'))
  if (!localCity) {
  // 如果本地没有数据就去调用接口获取当前定位的城市信息，通过promise返回数据
    return new Promise((resolve, reject) => {
    // 请求百度地图接口获取当前定位
      const myCity = new window.BMapGL.LocalCity()
      console.log(myCity)
      myCity.get(async res => {
        try {
        // 通过当前定位去请求城市id
          const { body } = await getAreaInfo(res.name)
          // 保存至本地
          localStorage.setItem('hk-city', JSON.stringify(body))
          resolve(body)
        } catch (e) {
          reject(e)
        }
      })
    })
  } else {
    return Promise.resolve(localCity)
  }
}
